package com.dxf.chepter08

/**
 *  大数据是对元素集处理,并返回集合
 *
 *   集合元素映射操作:
 *     在Scala中,可以通过map映射操作解决
 *     将集合中每一个元素通过指定功能(函数)映射成新的结果集合,即 将函数作为参数传递给另一个函数,==>函数式编程
 *
 *    HashSet为例:高阶函数map
 *      def map[B](f:(A)=> B) : HashSet[B]
 *      map[B] //[B]  -->泛型
 *
 *      f:(A)=> B     -->函数
 *
 *      HashSet[B]    -->新的集合返回值
 *
 */
object T92_高阶函数练习 {


  def main(args: Array[String]): Unit = {


    val names = List("Alice", "Bob", "Nick")

    var list = names.map(firstUpper _)
    println(list)


  }


  def firstUpper(string: String): String = {

    string.toUpperCase

  }


}

